Comarnic este un oraș în județul Prahova, Muntenia, România, format din localitățile componente Comarnic (reședința), Ghioșești, Podu Lung, Poiana și Posada. Este situat în zona de contact a Subcarpaților Prahovei cu prelungirile sudice ale Munților Baiu, extins în lunca și pe traseele de pe stânga râului Prahova, la altitudine, la 52 de kilometri nord-vest de orașul Ploiești.
Orașul se află în valea Prahovei, în nord-vestul județului. Localitatea sa principală se află pe malul stâng al Prahovei, în vreme ce pe malul drept există mai multe dintre localitățile rurale componente. Este străbătut de șoseaua națională DN1, care leagă Ploieștiul de Brașov. La Comarnic, din acest drum se ramifică DJ101S, care duce spre Secăria și Valea Doftanei, precum și DJ101R, care duce spre Breaza, pentru a reveni apoi în același DN1.
Prin oraș trece calea ferată Ploiești-Brașov, pe care este deservit de gara Comarnic și de haltele Posada și Valea Largă.